Git仓库大小优化:清理大文件与历史记录的技巧
Git仓库变大主要因提交大文件(如日志、视频)、历史记录残留大文件、子模块未优化。这会导致克隆下载慢、备份传输耗时、本地操作卡顿。 清理方法:若刚提交未推送大文件,可通过`git rm --cached`删除缓存、重新提交并推送;若大文件在历史记录中,需用`git filter-repo`重写历史(安装工具、过滤大文件、强制推送更新),清理后用`git rev-list`检查是否遗漏。 终极方案:批量清理可用`--path-glob`匹配文件,子模块大文件需先清理再更新。长期优化推荐Git LFS管理大文件(安装后跟踪大文件类型,避免直接提交)。 操作前务必备份仓库,多人协作时慎用强制推送,确保团队确认后执行。养成小文件提交、大文件用LFS的习惯,可长期保持仓库精简。
阅读全文